返回首页

知识点

ViewData与ViewBag的区别
1、ViewData是字典类型,赋值方式用字典方式,通过key值读取对应的value,ViewData[“myName”]
2、ViewBag是动态类型,使用时直接添加属性赋值即可ViewBag.myName
3、ViewBag和ViewData只在当前Action中有效,等同于View
4、ViewData和ViewBag中的值可以互相访问,因为ViewBag的实现中包含了ViewData

引用了样式页脚本和样式都要放到主页中 并以bundle方式调用 放到继承页不起作用
样式引用@Styles.Render("~/Content/css")
脚本引用@Scripts.Render("~/bundles/jquery")

ashx文件复制问题
类似的这种文件 如果对现有的复制粘贴的话 他的标记名称不会改 可能会引起非常隐式的问题
对于这种问题最好是新建文件不要复制粘贴 如果复制粘贴了需要 右键->查看标记 修改里面的名称

报错

在 actionfilter 中无法访问 controlername 和 actionname

现象:
使用过滤器时,调试中可以看到ControllerName和ActionName,但找属性时,没有
解决:
需要转化Descriptor:context.ActionDescriptor as ControllerActionDescriptor;
参考: https://stackoverflow.com/questions/44730815/actionexecutingcontext-actiondescriptor-doesnt-contain-actionname-and-methodinf/44730914